Outer common tangents and nesting of convex hulls of two disjoint simple polygons in linear time and constant workspace
نویسندگان
چکیده
We describe an algorithm for computing the outer common tangents of two disjoint simple polygons using linear time and only constant workspace. A tangent of a polygon is a line touching the polygon such that all of the polygon lies on the same side of the line. An outer common tangent of two polygons is a tangent of both polygons such that the polygons lie on the same side of the tangent. Each polygon is given as a read-only array of its corners in cyclic order. The algorithm detects if an outer common tangent does not exist, which is the case if and only if the convex hull of one of the polygons is contained in the convex hull of the other. Otherwise, two corners defining an outer common tangent are returned. This was not known to be possible in linear time and constant workspace prior to this paper. 1998 ACM Subject Classification I.3.5 Computational Geometry and Object Modeling
منابع مشابه
An Optimal Algorithm for the Separating Common Tangents of Two Polygons
We describe an algorithm for computing the separating common tangents of two simple polygons using linear time and only constant workspace. A tangent of a polygon is a line touching the polygon such that all of the polygon lies to the same side of the line. A separating common tangent of two polygons is a tangent of both polygons where the polygons are lying on different sides of the tangent. E...
متن کاملOuter Common Tangents and Nesting of Convex Hulls in Linear Time and Constant Workspace
We describe the first algorithm to compute the outer common tangents of two disjoint simple polygons using linear time and only constant workspace. A tangent of a polygon is a line touching the polygon such that all of the polygon lies on the same side of the line. An outer common tangent of two polygons is a tangent of both polygons such that the polygons lie on the same side of the tangent. E...
متن کاملComputing Common Tangents Without a Separating Line
Given two disjoint convex polygons in standard representations one can compute outer common tangents in logarithmic time without rst obtaining a separating line If the polygons are not disjoint there is an additional factor of the logarithm of the intersection or union size whichever is smaller
متن کامل5. Acknowledgments 4. the Algorithm 3. Geodesic Circuits and Separability of Polygons 2. Geodesic Paths and Relative Convex Hulls on Separating Two Simple Polygons by a Single Translation*
Let P and Q be two disjoint simple polygons having n sides each. We present an al-gorithm which determines whether Q can be moved by a single translation to a posi-tion sufficiently far from P, and which produces all such motions if they exist. The al-gorithm runs in time O(t(n)) where t(n) is the time needed to triangulate an n-sidedpolygon. Since Tarjan and Van Wyk have re...
متن کاملConstant-Time Convexity Problems on Reconfigurable Meshes
The purpose of this paper is to demonstrate that the versatility of the reconngurable mesh can be exploited to devise constant-time algorithms for a number of important computational tasks relevant to robotics, computer graphics, image processing, and computer vision. In all our algorithms, we assume that one or two n-vertex (convex) polygons are pretiled, one vertex per processor, onto a recon...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1601.01816 شماره
صفحات -
تاریخ انتشار 2016